////
////写一个递归函数DigitSum(n)，输入一个非负整数，返回组成它的数字之和
////
////例如，调用DigitSum(1729)，则应该返回1+7+2+9，它的和是19
////
////输入：1729，输出：19
////
//
//# include <stdio.h>
//# include <math.h>
//int cal_digits(int num){
//    int digits=0;
//    int temp = num;
//    while (temp>0) {
//            temp /=10;
//            digits++;
//    }
//    return digits;
//    
//}
//
//int sum_numbers(int number){
//    //判断数字是否为0
//    if(number == 0){
//        return 0;
//    }
//    //判断是否为负数，若为负数则转化为正数
//    if(number < 0){
//        number = -number;
//    }
//    
//    int digits = cal_digits(number);
//    int sum=0;
//    //分离每一位数字并求和
//    do {
//        int divisor = (int)pow(10, digits-1);
//       
//        sum = sum + number/divisor;
//        number %= divisor;
//        digits--;
//        
//        
//    } while (number>0);
//    return sum;
//}
//
//
//int main(void){
//    //输入一个整数
//    int num;
//    printf("请输入一个数字：");
//    scanf("%d",&num);
//    
//    //计算每位数字之和
//    int sum=sum_numbers(num);
//    printf("%d\n",sum);
//    return 0;
//    
//}
